<?php

include_once 'Utils/LogUtils/PrintLog.php';
/*** 正则替换字符串
 * @param $Str 要替换的字符串
 * @param $RegRlue 匹配规则
 * @param $RepTo 替换为
 * @return mixed 返回替换完毕的字符串
 *
 */
function ReplaceRegex($Str, $RegRlue, $RepTo)
{

    try {
	   $Str = @preg_replace($RegRlue, $RepTo, $Str);
	   GetError();
    } catch (Exception $ex) {

	   PrintLog($ex);

    }
    return $Str;

}

/**
 * 获得随机字符串
 * @param $len             需要的长度
 * @param $special        是否需要特殊符号
 * @return string       返回随机字符串
 */
function getRandomStr($len, $special = true)
{
    $chars = array(
	   "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
	   "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
	   "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
	   "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
	   "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
	   "3", "4", "5", "6", "7", "8", "9"
    );

    if ($special) {
	   $chars = array_merge($chars, array(
		  "!", "@", "#", "$", "?", "|", "{", "/", ":", ";",
		  "%", "^", "&", "*", "(", ")", "-", "_", "[", "]",
		  "}", "<", ">", "~", "+", "=", ",", "."
	   ));
    }

    $charsLen = count($chars) - 1;
    shuffle($chars);                            //打乱数组顺序
    $str = '';
    for ($i = 0; $i < $len; $i++) {
	   $str .= $chars[mt_rand(0, $charsLen)];    //随机取出一位
    }
    return $str;
} ?>